/** 布局头部 **/
.layout-global-header { height: 60px; }
.layout-global-header .navigation { position: fixed; top: 0; z-index: 9999; width: 100%; background: #3a67e4; }
.layout-global-header .navigation .container { display: flex; }
.layout-global-header .navigation .logo { display: flex; align-items: center; width: 160px; height: 50px; }
.layout-global-header .navigation .logo img { max-width: 100%; max-height: 100%; }
.layout-global-header .navigation ul.nav { display: flex; flex: 1; align-items: center; overflow: hidden; }
.layout-global-header .navigation ul.nav li { height: 60px; line-height: 60px; flex-shrink: 0; }
.layout-global-header .navigation ul.nav li.active { background: #345dcd; }
.layout-global-header .navigation ul.nav li:hover { background: #345dcd; }
.layout-global-header .navigation ul.nav li a { position: relative; display: block; padding: 0 28px; font-size: 16px; color: #ffffff; }
.layout-global-header .navigation ul.nav li.children > a::before { position: absolute; top: 28px; right: 12px; border-top: 5px solid #ffffff; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; }
.layout-global-header .navigation ul.nav li:hover > dl { display: block; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl { position: absolute; padding: 5px 0; z-index: 2000; display: none;  min-width: 140px; border-radius: 2px; border: 1px solid #e6e6e6;     box-shadow: 0 6px 12px rgba(0,0,0,0.175); background: #ffffff; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl dd { line-height: normal; }
.layout-global-header .navigation ul.nav dl dd:hover { background: #f3f3f3; }
.layout-global-header .navigation ul.nav li dl dd a { display: block; line-height: 1; font-size: 15px; color: #677282; padding: 11px 20px; }
.layout-global-header .navigation .layui-nav { display: flex; align-items: center; color: #ffffff; cursor: pointer; background-color: #3a67e4; }
.layout-global-header .navigation .layui-nav .sign-in a { display: inline-block; padding: 0 8px; font-size: 16px; color: #ffffff; }
.layout-global-header .navigation .layui-nav .sign-in a:hover { opacity: .9; }
.layout-global-header .navigation .layui-nav .layui-nav-avatar img { width: 36px; height: 36px; margin-left: 10px; border-radius: 100%; }
.layout-global-header .navigation .layui-nav .layui-nav-avatar cite { font-size: 16px; color: #fff; }
.layout-global-header .navigation .layui-nav .layui-nav-more{ display: none !important; }
.layout-global-header .navigation .layui-nav .layui-nav-child{ text-align: center; }

/** 布局页脚 **/
.layout-global-footer { margin: 30px auto; width: 1200px; }
.layout-global-footer p { height: 17px; font-size: 12px; text-align: center; color: #a7a7a7; line-height: 17px; }
.layout-global-footer p a { color: #a7a7a7; }
.layout-global-footer p a:hover { text-decoration: underline; }

/** 布局导航 **/
.layout-global-crumbs .navigation { margin-top: 15px; padding: 12px 15px; background-color: #ffffff; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.layout-global-crumbs .navigation a { font-size: 14px; color: #333333; }
.layout-global-crumbs .navigation a:hover { color: #345dcd; }
.layout-global-crumbs .navigation a:last-child { font-size: 13px; color: #999999; }
.layout-global-crumbs .navigation a:last-child:hover { color: #999999; cursor: default; }

/** 布局友链 **/
.layout-global-link { margin-top: 15px; }
.layout-global-link .layui-card-header { font-weight: bold; }
.layout-global-link ul { margin-top: 15px; }
.layout-global-link ul::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.layout-global-link ul li { float: left; margin: 0 25px 10px 0; }
.layout-global-link ul li a { display: block; height: 20px; font-size: 14px; line-height: 20px; color: #333333; }
.layout-global-link ul li a:hover { text-decoration: underline; color: #345dcd; cursor: pointer; }

/** 布局主体 **/
.layout-global-main { margin-top: 15px; }
.layout-global-main .container { display: flex; }
.layout-global-main .main-layout-section { margin-right: 20px; width: 810px; min-width: 810px; }
.layout-global-main .main-layout-aside { width: 370px; }

/** 轮播样式 **/
.index-modular-carousel { width: 810px; height: 360px; }
.index-modular-carousel #indexCarousel { width: 100%; height: 360px; }
.index-modular-carousel #indexCarousel img { width: 100%; height: 100%; border-radius: 12px;  }

/** 特色模块 **/
.index-modular-feature { margin-top: 15px; }
.index-modular-feature ul { display: flex; }
.index-modular-feature ul li { margin-right: 20px; }
.index-modular-feature ul li:last-child { margin-right: 0; }
.index-modular-feature ul li img { width: 180px; height: 132px; }
.index-modular-feature ul li p { padding-top: 10px; font-size: 15px; text-align: center; color: #333333; }
.index-modular-feature ul li p:hover { color: #345dcd; cursor: pointer; }

/** 贴图模块 **/
.index-modular-sticker { margin-top: 15px; }
.index-modular-sticker .layui-card-header { font-weight: bold; }
.index-modular-sticker ul { display: flex; flex-wrap: wrap; }
.index-modular-sticker ul li { float: left; margin-top: 15px; width: 50%; height: 72px; }
.index-modular-sticker ul li > a { display: block; float: left; margin-right: 10px; width: 72px; height: 72px; }
.index-modular-sticker ul li > a img { width: 100%; height: 100%; border-radius: 2px; }
.index-modular-sticker ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-sticker ul li:nth-of-type(1) { margin-top: 0; }
.index-modular-sticker ul li:nth-of-type(2) { margin-top: 0; }
.index-modular-sticker dl { float: left; width: 288px; }
.index-modular-sticker dl dt a:hover { color: #345dcd; cursor: pointer; }
.index-modular-sticker dl dt { overflow: hidden; margin-bottom: 5px; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; color: #333333; }
.index-modular-sticker dl dd { display: -webkit-box; overflow: hidden; font-size: 13px; color: #999999; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/** 列表模块 **/
.index-modular-lists { margin-top: 15px; }
.index-modular-lists .layui-card-header { font-weight: bold; }
.index-modular-lists ul li { padding: 20px 0; border-bottom: 1px solid #f6f6f6; }
.index-modular-lists ul li:last-child { border: none; }
.index-modular-lists ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-lists ul li a.image { display: block; float: left; margin-right: 15px; width: 200px; height: 132px; }
.index-modular-lists a.image img { width: 100%; height: 100%; border-radius: 4px; }
.index-modular-lists .empty { padding: 100px 0 80px; text-align: center; color: #cccccc; }
.index-modular-lists .empty i { font-size: 120px; }
.index-modular-lists .empty p { margin-top: 20px; }
.index-modular-lists .region-right { float: left; width: 560px; }
.index-modular-lists .region-right h3 a { display: block; overflow: hidden; height: 25px; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; color: #333333; line-height: 25px; }
.index-modular-lists .region-right h3 a:hover { color: #345dcd; }
.index-modular-lists .region-right p.intro { display: -webkit-box; overflow: hidden; margin-top: 5px; height: 42px; font-size: 14px; color: #999999; line-height: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.index-modular-lists .region-right .tags { margin: 9px 0; }
.index-modular-lists .region-right .tags span { margin-right: 10px; padding: 4px 8px; font-size: 14px; border-radius: 1px; color: #3a67e4; background: rgba(58, 103, 228, .1); }
.index-modular-lists .region-right .footer { margin-top: 5px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.index-modular-lists .region-right .footer span { margin-right: 30px; }
.index-modular-lists #paging { margin-top: 10px; text-align: right; }

/** 详情模块 **/
.index-modular-detail .header { border-bottom: 1px solid #f6f6f6; }
.index-modular-detail .header h1 { height: 33px; line-height: 33px; font-size: 24px; color: #333333; }
.index-modular-detail .header .meta { padding: 10px 0; }
.index-modular-detail .header .meta span { margin-right: 30px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.index-modular-detail .main { margin-top: 20px; min-height: 200px; }
.index-modular-detail .main img { max-width: 1170px; }
.index-modular-detail .pages { margin-top: 40px; font-size: 14px; color: #666666; }
.index-modular-detail .pages .line:last-child { margin-top: 10px; }
.index-modular-detail .pages .line a { color: #3ca5f6; }
.index-modular-detail .pages .line em { font-style: normal; }
.index-modular-detail .prefer {margin: 40px 0; text-align: center;}
.index-modular-detail .prefer a.btn { display: inline-block; width: 50px; height: 50px; border: 1px #999999 solid; border-radius: 50%; cursor: pointer; line-height: 50px; }
.index-modular-detail .prefer a.btn.active { border-color: #fd8e58; background: #fd8e58; }
.index-modular-detail .prefer a.btn.active i { color: #fff; }
.index-modular-detail .prefer a i { font-size: 26px; color: #999; }
.index-modular-detail .prefer a.btn:hover,
.index-modular-detail .prefer a.btn:hover i { color: #fd8e58; border-color: #fd8e58; }
.index-modular-detail .prefer a.btn.active:hover { border-color: #feb08b; background: #feb08b; }
.index-modular-detail .prefer a.btn.active:hover i { color: #fff; }

/** 浮现模块 **/
.index-modular-emerge ul { padding-top: 4px; }
.index-modular-emerge .layui-card-header { font-weight: bold; }
.index-modular-emerge li { padding-bottom: 19px; }
.index-modular-emerge li:last-child { padding-bottom: 0; }
.index-modular-emerge li a { display: block; overflow: hidden; height: 20px; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; color: #333333; line-height: 20px; }
.index-modular-emerge li a span { color: #dab26b !important; }
.index-modular-emerge li a:hover { color: #345dcd; }

/** 精品模块 **/
.index-modular-boutique { margin-top: 15px; }
.index-modular-boutique .layui-card-header { font-weight: bold; }
.index-modular-boutique ul li { padding-bottom: 20px; }
.index-modular-boutique ul li:last-child { padding-bottom: 0; }
.index-modular-boutique ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-boutique ul li .image { display: block; float: left; margin-right: 15px; width: 80px; height: 50px; }
.index-modular-boutique ul li .image img { width: 100%; height: 100%; }
.index-modular-boutique ul li h3 { float: left; width: 235px; }
.index-modular-boutique ul li h3 a { display: block; height: 43px; font-size: 14px; line-height: 20px; color: #333333; }
.index-modular-boutique ul li h3 a:hover { color: #345dcd; }

/** 排名模块 **/
.index-modular-ranking { margin-top: 15px; }
.index-modular-ranking .layui-card-header { font-weight: bold; }
.index-modular-ranking ul li span { margin-right: 10px; width: 40px; height: 61px; font-size: 36px; font-family: Mangal, serif; font-weight: bold; color: #dbdbdb; line-height: 61px; }
.index-modular-ranking ul li a { display: inline-block; width: 279px; height: 40px; line-height: 20px; font-size: 14px; color: #333333; vertical-align: text-bottom; }
.index-modular-ranking ul li a:hover { color: #345dcd; }

/** 广告模块 **/
.index-modular-adv { margin-top: 15px; }
.index-modular-adv img { margin-bottom: 10px; width: 100%; border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }

/** 用户布局 **/
.layout-global-user { margin-top: 15px; }
.layout-global-user .layui-tab-title li { font-weight: bold; color: #575757; }
.layout-global-user .information .layui-form-label { color: #666666 !important; }
.layout-global-user .layui-input-inline { width: 300px !important; }
.layout-global-user .container:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; *zoom: 1; }
.layout-global-user .left-sidebar { float: left; width: 200px; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.layout-global-user .right-iframe { float: left; margin-left: 20px; width: 980px; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.layout-global-user .left-sidebar ul.menu { margin-top: 20px; }
.layout-global-user .left-sidebar ul.menu li { margin: 0 auto 8px; width: 160px; height: 48px; }
.layout-global-user .left-sidebar ul.menu li a { position: relative; display: block; padding-left: 64px; height: 48px; font-size: 16px; text-align: left; color: #787d82; line-height: 48px; }
.layout-global-user .left-sidebar ul.menu li a i { position: absolute; top: 0; left: 24px; padding-right: 3px; font-size: 20px; font-weight: bold; color: #93999f; line-height: 48px; }
.layout-global-user .left-sidebar ul.menu li.active a { border-radius: 8px 0 0 8px; color: #ffffff; background: #3a67e4; }
.layout-global-user .left-sidebar ul.menu li.active a i { color: #ffffff; }
.layout-global-user .left-sidebar ul.menu li.active a::after { position: absolute; right: 0; bottom: 0; display: block; width: 0; height: 0; border-top: 24px solid #ffffff; border-bottom: 24px solid #ffffff; border-left: 15px solid transparent; content: ""; }
.layout-global-user .left-sidebar .member .avatar { display: block; margin: 10px auto 0; width: 120px; height: 120px; border-radius: 50%; background-color: #eee; }
.layout-global-user .left-sidebar .member .avatar img { width: 100%; height: 100%; border-radius: 50%; }
.layout-global-user .left-sidebar .member .name { margin: 10px 0; width: 100%; height: 24px; text-align: center; font-size: 14px; }
.layout-global-user .left-sidebar .member .sign { margin: 10px auto; padding: 0 5px; font-size: 12px; font-weight: 300; text-align: center; color: #999999; line-height: 20px; }
.layout-global-user .left-sidebar .member .nums { display: block; margin-top: 15px; padding: 10px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.layout-global-user .left-sidebar .member .nums p { display: inline-block; width: 85px; border-right: 1px solid #efefef; }
.layout-global-user .left-sidebar .member .nums p:nth-child(2) { border-right: none; }
.layout-global-user .left-sidebar .member .nums p .num { display: block; font-size: 18px; text-align: center; }
.layout-global-user .left-sidebar .member .nums p .item { display: block; margin-top: 10px; height: 14px; font-size: 14px; text-align: center; color: #999999; line-height: 14px; }

/** 用户标题 **/
.user-modular-title { padding: 15px 0; height: 26px; font-size: 18px; font-weight: 600; text-align: center; color: #575757; line-height: 26px; }
.user-modular-title i { font-size: 24px; }

/** 用户账号 **/
.user-modular-account { padding: 0 20px; }
.user-modular-account .avatar { margin: 50px 0; }
.user-modular-account .avatar::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.user-modular-account .avatar .explain { float: left; width: 260px; height: 130px; background: url(../images/zz.png) no-repeat center center; }
.user-modular-account .avatar .upload { float: left; width: 130px; height: 190px; text-align: center; }
.user-modular-account .avatar .upload .wrapper { margin-bottom: 20px; width: 130px; height: 130px; border-radius: 50%; }
.user-modular-account .avatar .upload .wrapper img { width: 100%; height: 100%; border-radius: 50%; background: #eeeeee; }
.user-modular-account .binding li { display: flex; height: 98px; box-sizing: border-box; border-bottom: 1px solid #eeeeee; }
.user-modular-account .binding li:last-child { border-bottom: 0; }
.user-modular-account .binding li .icon { padding-top: 10px; padding-left: 24px; width: 60px; font-size: 36px; color: #d9dde1; }
.user-modular-account .binding li i { margin: 0 auto; padding: 2px; width: 160px; border: 1px solid #cccccc; border-radius: 50px; color: #b5b6b7; background: #ffffff; }
.user-modular-account .binding li .info { flex: 1; padding-top: 20px; font-size: 14px; color: #93999f; }
.user-modular-account .binding li .info p { height: 30px; line-height: 30px; }
.user-modular-account .binding li .info span { font-weight: bold; color: #000000; }
.user-modular-account .binding li .update { padding-top: 20px; }

/** 用户微信 **/
.user-modular-bindWx .title  { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 30px; }
.user-modular-bindWx .qrCode { position: relative; width: 204px; height: 204px; border: 1px solid #eeeeee; box-sizing: border-box; margin: 20px auto 0; }
.user-modular-bindWx .qrCode img { width: 100%; height: 100%; }
.user-modular-bindWx .remark { font-size: 16px; color: #646566; text-align: center; margin-top: 25px; margin-bottom: 29px; }
.user-modular-bindWx .loading { display: flex; justify-content: center; align-items: center; width: 204px; height: 204px; background: rgba(255,255,255,0.9001); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.user-modular-bindWx .loading i { font-size: 32px; }

/** 用户收藏 **/
.user-modular-collect { padding: 0 20px; }
.user-modular-collect .layui-tab-content ul { margin-top: 10px; margin-bottom: 20px; }
.user-modular-collect .layui-tab-content ul li { padding-top: 10px; height: 40px; line-height: 40px; font-size: 16px; border-bottom: 1px dashed #d4d4d4; }
.user-modular-collect .layui-tab-content ul li .title { margin-right: 12px; }
.user-modular-collect .layui-tab-content ul li .title a { font-weight: 400; color: #333333; }
.user-modular-collect .layui-tab-content ul li .date { float: right; color: #999999; }
.user-modular-collect .layui-tab-content ul li .edit { color: #999999; }
.user-modular-collect .layui-tab-content ul li .edit a { font-size: 16px; }

/** 登录注册 **/
.popup-skin-session { border-radius: 10px; }
.popup-skin-session .layui-layer-content { overflow: hidden; border-radius: 10px; height: auto !important; }
.layout-global-session { padding: 0 32px; border-radius: 2px; background-color: #ffffff; }
.layout-global-session h1 { padding: 10px 0; height: 40px; font-size: 18px; font-weight: 700; color: #1c1f21; line-height: 40px; }
.layout-global-session .layui-tab { margin: 0; }
.layout-global-session .layui-tab-title { padding: 10px 0 15px; border-bottom-style: none; border-bottom-width: 0; }
.layout-global-session .layui-tab-title li { padding: 0; height: 40px; font-size: 18px; font-weight: bold; color: #787d82; }
.layout-global-session .layui-tab-title li:not(:first-child) { margin-left: 32px; }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this { color: #3a67e4; }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this::after { position: unset; display: block; margin: 0 auto; width: 16px; height: 4px; border: none; border-radius: 2px; background: #3a67e4; content: ""; line-height: 4px; }
.layout-global-session .layui-form label { position: relative; display: block; margin-bottom: 15px; }
.layout-global-session .layui-form label .area_code { position: absolute; top: 12px; left: 16px; font-size: 16px; text-align: left; color: #1c1f21; cursor: pointer; line-height: 24px; }
.layout-global-session .layui-form label .get_code { position: absolute; top: 14px; right: 16px; color: #3377ff; cursor: pointer; }
.layout-global-session .layui-form label.phone .layui-input { padding-left: 57px !important; }
.layout-global-session .layui-form .layui-input { padding: 14px; width: 100%; height: 48px; border: 0; border-radius: 6px; background: rgba(28, 31, 33, .06); box-shadow: 2px 0 5px 0 #ffffff; line-height: 20px; box-sizing: border-box; }
.layout-global-session .control { display: flex; align-items: center; justify-content: end; }
.layout-global-session .control a { font-size: 14px; color: #9199a1; }
.layout-global-session .control a:hover { opacity: 0.85; }
.layout-global-session .confirm { display: block; margin-top: 15px; height: 46px; font-size: 16px; border-radius: 24px; text-align: center; color: #ffffff; background-color: #3a67e4; line-height: 46px; }
.layout-global-session .confirm:hover { background-color: #3a67e4; }
.layout-global-session .jumps { display: block; padding: 15px 0; text-align: center; font-size: 16px; color: #3a67e4; line-height: 24px; }
.layout-global-session .jumps:hover { opacity: 0.85; }
.layout-global-session .empower { display: flex; justify-content: center; padding: 15px 0; }
.layout-global-session .empower i { padding: 0 10px; font-size: 38px; color: #00c777; cursor: pointer; }
.layout-global-session .treaty { padding-top: 10px; font-size: 14px; text-align: center; color: #9199a1; }
.layout-global-session .treaty a { font-size: 14px; color: #3377ff; }
.layout-global-session .treaty a:hover { opacity: 0.85; }
.layout-global-session .agreement { padding-bottom: 8px; }
.layout-global-session .agreement .compact { display: inline-block; height: 18px; font-size: 13px; color: #999999; }
.layout-global-session .agreement .compact a { font-size: 14px; color: #3377ff; }
.layout-global-session .agreement .compact a:hover { opacity: 0.85; }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"] { padding-left: 20px; }
.layout-global-session .agreement .layui-form-checked[lay-skin="primary"] i { border-color: #3a67e4 !important; background-color: #3a67e4; }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"]:hover i { border-color: #3a67e4; }
.layout-global-session .wx-login .switch { position: absolute; right: 0; top: 0; width: 64px; height: 64px; cursor: pointer; color: #f3f5f6; background: -webkit-image-set(url(../images/spirit.png) 2x) no-repeat -80px 0; }
.layout-global-session .wx-login .title  { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 60px; }
.layout-global-session .wx-login .qrCode { position: relative; width: 204px; height: 204px; border: 1px solid #eeeeee; box-sizing: border-box; margin: 30px auto 0; }
.layout-global-session .wx-login .qrCode img { width: 100%; height: 100%; }
.layout-global-session .wx-login .remark { font-size: 16px; color: #646566; text-align: center; margin-top: 25px; margin-bottom: 29px; }
.layout-global-session .wx-login .treaty { padding: 20px 0;}
.layout-global-session .masking { width: 204px; height: 204px; background: rgba(255,255,255,0.9000); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.layout-global-session .masking p { text-align: center; font-weight: bold; color: #303133; margin-top: 60px; }
.layout-global-session .masking a { display: block; width: 68px; height: 36px; background: #303133; border-radius: 18px; line-height: 36px; text-align: center; font-weight: bold; color: #ffffff; text-decoration: none; overflow: hidden; margin: 20px auto auto; }
.layout-global-session .loading { display: flex; align-items: center; justify-content: center; width: 204px; height: 204px; background: rgba(255,255,255,0.9000); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.layout-global-session .loading i { font-size: 32px; }
.layout-global-session .ba-mobile .title { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 20px; }
.layout-global-session .ba-mobile .tips { font-size: 12px; color: #999; text-align: center; margin: 10px 0 30px 0; }
